<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ROSS: core/instrumentation/st-event-trace.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <a href="https://github.com/ROSS-org/ROSS">
   <div id="projectname">ROSS
   </div>
   </a>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_af18cf245e3394ab3b436135935cfd6e.html">core</a></li><li class="navelem"><a class="el" href="dir_e8784b64d701200ce05334d46c95fd71.html">instrumentation</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">st-event-trace.c</div>  </div>
</div><!--header-->
<div class="contents">
<a href="st-event-trace_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ross_8h.html">ross.h</a>&gt;</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="st-instrumentation_8h.html#aa8f89edcf6adbbfc0b12f6376ca511c3">    3</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="st-event-trace_8c.html#aa8f89edcf6adbbfc0b12f6376ca511c3">g_st_ev_trace</a> = 0;</div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="st-event-trace_8c.html#aa27024a91f9f45dac74fec8028d2ccf0">    5</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">short</span> <a class="code" href="st-event-trace_8c.html#aa27024a91f9f45dac74fec8028d2ccf0">evtype_warned</a> = 0;</div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// collect src LP, dest LP, virtual time stamp, real time start</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// model can implement callback function to collect model level data, e.g. event type</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="st-instrumentation_8h.html#a186f7512fd723e604b501b3ba256178b">    9</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="st-event-trace_8c.html#a186f7512fd723e604b501b3ba256178b">st_collect_event_data</a>(<a class="code" href="structtw__event.html">tw_event</a> *cev, <span class="keywordtype">double</span> recv_rt)</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;{</div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;    <a class="code" href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a> start_cycle_time = <a class="code" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757">tw_clock_read</a>();</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;    <span class="keywordtype">int</span> collect_flag = 1;</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    <a class="code" href="structst__event__data.html">st_event_data</a> ev_data;</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;    ev_data.<a class="code" href="structst__event__data.html#a1c825c961545eccdb9f7d2a5463e0e2b">src_lp</a> = (<span class="keywordtype">unsigned</span> int) cev-&gt;<a class="code" href="structtw__event.html#a7f8588732c77f3e428cf2cfeee72c997">send_lp</a>;</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    ev_data.<a class="code" href="structst__event__data.html#a8bb4b29e56b57ebcb35a378fc971f5d8">dest_lp</a> = (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) cev-&gt;<a class="code" href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">dest_lp</a>-&gt;<a class="code" href="structtw__lp.html#a3e75d9bf7796c16870ad686564ee4c20">gid</a>;</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;    ev_data.<a class="code" href="structst__event__data.html#aba0b1a99cd7632a4df816aa25dfe2ab8">send_vts</a> = (float) <a class="code" href="ross_8h.html#a096f73feb08316896d644277b486c9ea">TW_STIME_DBL</a>(cev-&gt;<a class="code" href="structtw__event.html#a7e808efbd0adcea588815dad3782d095">send_ts</a>);</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    ev_data.<a class="code" href="structst__event__data.html#a2f0f3d003bc2f3287c4543e9978eb86a">recv_vts</a> = (float) <a class="code" href="ross_8h.html#a096f73feb08316896d644277b486c9ea">TW_STIME_DBL</a>(cev-&gt;<a class="code" href="structtw__event.html#a4e32bfdbde0d1cae06b5b3fb90adbffa">recv_ts</a>);</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    ev_data.<a class="code" href="structst__event__data.html#a505b01940a47e8f37a5c7a4fbdd12d24">real_ts</a> = (float) recv_rt;</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    <span class="keywordtype">int</span> total_sz = <span class="keyword">sizeof</span>(ev_data);</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    <span class="keywordflow">if</span> (!cev-&gt;<a class="code" href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">dest_lp</a>-&gt;<a class="code" href="structtw__lp.html#a83e9cec9efe1d5202fdcc36598a1aaae">model_types</a> &amp;&amp; !<a class="code" href="st-event-trace_8c.html#aa27024a91f9f45dac74fec8028d2ccf0">evtype_warned</a> &amp;&amp; <a class="code" href="ross-extern_8h.html#a83ae3f8b8b94935a1dbdfa2d2552f508">g_tw_mynode</a> == <a class="code" href="ross-extern_8h.html#abb6067d27f1c3e888c1d276490f28088">g_tw_masternode</a>)</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    {</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;        fprintf(stderr, <span class="stringliteral">&quot;WARNING: node: %ld: %s:%i: &quot;</span>, <a class="code" href="ross-extern_8h.html#a83ae3f8b8b94935a1dbdfa2d2552f508">g_tw_mynode</a>, __FILE__, __LINE__);</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        fprintf(stderr, <span class="stringliteral">&quot;The struct st_model_types has not been defined! No model level data will be collected\n&quot;</span>);</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        <a class="code" href="st-event-trace_8c.html#aa27024a91f9f45dac74fec8028d2ccf0">evtype_warned</a> = 1;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    }</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    <span class="keywordflow">if</span> (cev-&gt;<a class="code" href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">dest_lp</a>-&gt;<a class="code" href="structtw__lp.html#a83e9cec9efe1d5202fdcc36598a1aaae">model_types</a> &amp;&amp; cev-&gt;<a class="code" href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">dest_lp</a>-&gt;<a class="code" href="structtw__lp.html#a83e9cec9efe1d5202fdcc36598a1aaae">model_types</a>-&gt;<a class="code" href="structst__model__types.html#ae1ae320600a81bf7fe02dfc371ad5d9c">ev_trace</a>)</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        ev_data.<a class="code" href="structst__event__data.html#ab6506efb7e553174fd190ae2348bba15">model_data_sz</a> = cev-&gt;<a class="code" href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">dest_lp</a>-&gt;<a class="code" href="structtw__lp.html#a83e9cec9efe1d5202fdcc36598a1aaae">model_types</a>-&gt;<a class="code" href="structst__model__types.html#a01ef0c62d5fe977711a4a2a5b27bd006">ev_sz</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;        ev_data.<a class="code" href="structst__event__data.html#ab6506efb7e553174fd190ae2348bba15">model_data_sz</a> = 0;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    total_sz += ev_data.<a class="code" href="structst__event__data.html#ab6506efb7e553174fd190ae2348bba15">model_data_sz</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <span class="keywordtype">char</span> buffer[total_sz];</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordflow">if</span> (ev_data.<a class="code" href="structst__event__data.html#ab6506efb7e553174fd190ae2348bba15">model_data_sz</a> &gt; 0)</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        (*cev-&gt;<a class="code" href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">dest_lp</a>-&gt;<a class="code" href="structtw__lp.html#a83e9cec9efe1d5202fdcc36598a1aaae">model_types</a>-&gt;<a class="code" href="structst__model__types.html#ae1ae320600a81bf7fe02dfc371ad5d9c">ev_trace</a>)(<a class="code" href="ross-extern_8h.html#a3def69f148eaba619b26c898c90687b8">tw_event_data</a>(cev), cev-&gt;<a class="code" href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">dest_lp</a>, &amp;buffer[<span class="keyword">sizeof</span>(ev_data)], &amp;collect_flag);</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">if</span> (collect_flag)</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    {</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        memcpy(&amp;buffer[0], &amp;ev_data, <span class="keyword">sizeof</span>(ev_data));</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="ross-extern_8h.html#ae22db4d4e754eff64535402f5fa60a5f">g_tw_synchronization_protocol</a> != <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda6b834d43476553e583e0fde6578c82f0">SEQUENTIAL</a>)</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;            <a class="code" href="st-instrumentation_8h.html#a726b5dd5323e5d253e35d7fff164e6a5">st_buffer_push</a>(<a class="code" href="st-instrumentation_8h.html#a62e322fd5fc534ed1f671bfcae80f21fa63cf76820d44998d304725f6c0e3295c">EV_TRACE</a>, &amp;buffer[0], total_sz);</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="ross-extern_8h.html#ae22db4d4e754eff64535402f5fa60a5f">g_tw_synchronization_protocol</a> == <a class="code" href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda6b834d43476553e583e0fde6578c82f0">SEQUENTIAL</a> &amp;&amp; !<a class="code" href="st-instrumentation_8c.html#aa9d73558c451caac8d15fdbff04f42cc">g_st_disable_out</a>)</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;            fwrite(buffer, total_sz, 1, <a class="code" href="st-instrumentation_8h.html#a7f045b1373c5b216126b5faaba8fa470">seq_ev_trace</a>);</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    }</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="ross-extern_8h.html#a2f67789cc425e7d839fa4b983f5b8505">g_tw_pe</a>-&gt;<a class="code" href="structtw__pe.html#ac1d26b7bfd058cc55cbf5ee201edb83c">stats</a>.<a class="code" href="structtw__statistics.html#af5f39d1286d62c54c9cc14c8e5f16544">s_stat_comp</a> += <a class="code" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757">tw_clock_read</a>() - start_cycle_time;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;}</div>
<div class="ttc" id="ross-extern_8h_html_ae22db4d4e754eff64535402f5fa60a5f"><div class="ttname"><a href="ross-extern_8h.html#ae22db4d4e754eff64535402f5fa60a5f">g_tw_synchronization_protocol</a></div><div class="ttdeci">tw_synch g_tw_synchronization_protocol</div><div class="ttdef"><b>Definition:</b> <a href="ross-global_8c_source.html#l00018">ross-global.c:18</a></div></div>
<div class="ttc" id="structtw__event_html_afbd71fb6565dd9a4de0ad8e77e748c8a"><div class="ttname"><a href="structtw__event.html#afbd71fb6565dd9a4de0ad8e77e748c8a">tw_event::dest_lp</a></div><div class="ttdeci">tw_lp * dest_lp</div><div class="ttdoc">Destination LP ID. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00280">ross-types.h:280</a></div></div>
<div class="ttc" id="structst__model__types_html_a01ef0c62d5fe977711a4a2a5b27bd006"><div class="ttname"><a href="structst__model__types.html#a01ef0c62d5fe977711a4a2a5b27bd006">st_model_types::ev_sz</a></div><div class="ttdeci">size_t ev_sz</div><div class="ttdoc">size of data collected from model for each event </div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00222">st-instrumentation.h:222</a></div></div>
<div class="ttc" id="st-instrumentation_8h_html_a62e322fd5fc534ed1f671bfcae80f21fa63cf76820d44998d304725f6c0e3295c"><div class="ttname"><a href="st-instrumentation_8h.html#a62e322fd5fc534ed1f671bfcae80f21fa63cf76820d44998d304725f6c0e3295c">EV_TRACE</a></div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00044">st-instrumentation.h:44</a></div></div>
<div class="ttc" id="structtw__pe_html_ac1d26b7bfd058cc55cbf5ee201edb83c"><div class="ttname"><a href="structtw__pe.html#ac1d26b7bfd058cc55cbf5ee201edb83c">tw_pe::stats</a></div><div class="ttdeci">tw_statistics stats</div><div class="ttdoc">per PE counters </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00415">ross-types.h:415</a></div></div>
<div class="ttc" id="structtw__event_html_a4e32bfdbde0d1cae06b5b3fb90adbffa"><div class="ttname"><a href="structtw__event.html#a4e32bfdbde0d1cae06b5b3fb90adbffa">tw_event::recv_ts</a></div><div class="ttdeci">tw_stime recv_ts</div><div class="ttdoc">Actual time to be received. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00282">ross-types.h:282</a></div></div>
<div class="ttc" id="structst__event__data_html_a505b01940a47e8f37a5c7a4fbdd12d24"><div class="ttname"><a href="structst__event__data.html#a505b01940a47e8f37a5c7a4fbdd12d24">st_event_data::real_ts</a></div><div class="ttdeci">float real_ts</div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00183">st-instrumentation.h:183</a></div></div>
<div class="ttc" id="structst__event__data_html_a1c825c961545eccdb9f7d2a5463e0e2b"><div class="ttname"><a href="structst__event__data.html#a1c825c961545eccdb9f7d2a5463e0e2b">st_event_data::src_lp</a></div><div class="ttdeci">unsigned int src_lp</div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00179">st-instrumentation.h:179</a></div></div>
<div class="ttc" id="st-instrumentation_8h_html_a726b5dd5323e5d253e35d7fff164e6a5"><div class="ttname"><a href="st-instrumentation_8h.html#a726b5dd5323e5d253e35d7fff164e6a5">st_buffer_push</a></div><div class="ttdeci">void st_buffer_push(int type, char *data, int size)</div><div class="ttdef"><b>Definition:</b> <a href="st-stats-buffer_8c_source.html#l00100">st-stats-buffer.c:100</a></div></div>
<div class="ttc" id="aarch64_8h_html_a450cf25fa5291629087ca4198de55757"><div class="ttname"><a href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757">tw_clock_read</a></div><div class="ttdeci">static tw_clock tw_clock_read(void)</div><div class="ttdef"><b>Definition:</b> <a href="aarch64_8h_source.html#l00006">aarch64.h:6</a></div></div>
<div class="ttc" id="st-event-trace_8c_html_a186f7512fd723e604b501b3ba256178b"><div class="ttname"><a href="st-event-trace_8c.html#a186f7512fd723e604b501b3ba256178b">st_collect_event_data</a></div><div class="ttdeci">void st_collect_event_data(tw_event *cev, double recv_rt)</div><div class="ttdef"><b>Definition:</b> <a href="st-event-trace_8c_source.html#l00009">st-event-trace.c:9</a></div></div>
<div class="ttc" id="structst__event__data_html_a2f0f3d003bc2f3287c4543e9978eb86a"><div class="ttname"><a href="structst__event__data.html#a2f0f3d003bc2f3287c4543e9978eb86a">st_event_data::recv_vts</a></div><div class="ttdeci">float recv_vts</div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00182">st-instrumentation.h:182</a></div></div>
<div class="ttc" id="structtw__statistics_html_af5f39d1286d62c54c9cc14c8e5f16544"><div class="ttname"><a href="structtw__statistics.html#af5f39d1286d62c54c9cc14c8e5f16544">tw_statistics::s_stat_comp</a></div><div class="ttdeci">tw_clock s_stat_comp</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00151">ross-types.h:151</a></div></div>
<div class="ttc" id="structtw__event_html"><div class="ttname"><a href="structtw__event.html">tw_event</a></div><div class="ttdoc">Event Stucture. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00250">ross-types.h:250</a></div></div>
<div class="ttc" id="structtw__lp_html_a3e75d9bf7796c16870ad686564ee4c20"><div class="ttname"><a href="structtw__lp.html#a3e75d9bf7796c16870ad686564ee4c20">tw_lp::gid</a></div><div class="ttdeci">tw_lpid gid</div><div class="ttdoc">global LP id </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00306">ross-types.h:306</a></div></div>
<div class="ttc" id="ross-extern_8h_html_a3def69f148eaba619b26c898c90687b8"><div class="ttname"><a href="ross-extern_8h.html#a3def69f148eaba619b26c898c90687b8">tw_event_data</a></div><div class="ttdeci">static void * tw_event_data(tw_event *event)</div></div>
<div class="ttc" id="structtw__event_html_a7f8588732c77f3e428cf2cfeee72c997"><div class="ttname"><a href="structtw__event.html#a7f8588732c77f3e428cf2cfeee72c997">tw_event::send_lp</a></div><div class="ttdeci">tw_lpid send_lp</div><div class="ttdoc">sending LP ID for data collection uses </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00285">ross-types.h:285</a></div></div>
<div class="ttc" id="ross-extern_8h_html_a83ae3f8b8b94935a1dbdfa2d2552f508"><div class="ttname"><a href="ross-extern_8h.html#a83ae3f8b8b94935a1dbdfa2d2552f508">g_tw_mynode</a></div><div class="ttdeci">tw_peid g_tw_mynode</div><div class="ttdef"><b>Definition:</b> <a href="ross-global_8c_source.html#l00088">ross-global.c:88</a></div></div>
<div class="ttc" id="ross-extern_8h_html_abb6067d27f1c3e888c1d276490f28088"><div class="ttname"><a href="ross-extern_8h.html#abb6067d27f1c3e888c1d276490f28088">g_tw_masternode</a></div><div class="ttdeci">tw_peid g_tw_masternode</div><div class="ttdef"><b>Definition:</b> <a href="ross-global_8c_source.html#l00089">ross-global.c:89</a></div></div>
<div class="ttc" id="ross_8h_html"><div class="ttname"><a href="ross_8h.html">ross.h</a></div></div>
<div class="ttc" id="st-instrumentation_8h_html_a7f045b1373c5b216126b5faaba8fa470"><div class="ttname"><a href="st-instrumentation_8h.html#a7f045b1373c5b216126b5faaba8fa470">seq_ev_trace</a></div><div class="ttdeci">FILE * seq_ev_trace</div><div class="ttdef"><b>Definition:</b> <a href="st-stats-buffer_8c_source.html#l00013">st-stats-buffer.c:13</a></div></div>
<div class="ttc" id="structst__event__data_html_aba0b1a99cd7632a4df816aa25dfe2ab8"><div class="ttname"><a href="structst__event__data.html#aba0b1a99cd7632a4df816aa25dfe2ab8">st_event_data::send_vts</a></div><div class="ttdeci">float send_vts</div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00181">st-instrumentation.h:181</a></div></div>
<div class="ttc" id="structtw__lp_html_a83e9cec9efe1d5202fdcc36598a1aaae"><div class="ttname"><a href="structtw__lp.html#a83e9cec9efe1d5202fdcc36598a1aaae">tw_lp::model_types</a></div><div class="ttdeci">struct st_model_types * model_types</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00322">ross-types.h:322</a></div></div>
<div class="ttc" id="ross-extern_8h_html_a2f67789cc425e7d839fa4b983f5b8505"><div class="ttname"><a href="ross-extern_8h.html#a2f67789cc425e7d839fa4b983f5b8505">g_tw_pe</a></div><div class="ttdeci">tw_pe * g_tw_pe</div><div class="ttdef"><b>Definition:</b> <a href="ross-global_8c_source.html#l00075">ross-global.c:75</a></div></div>
<div class="ttc" id="structtw__event_html_a7e808efbd0adcea588815dad3782d095"><div class="ttname"><a href="structtw__event.html#a7e808efbd0adcea588815dad3782d095">tw_event::send_ts</a></div><div class="ttdeci">tw_stime send_ts</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00287">ross-types.h:287</a></div></div>
<div class="ttc" id="aarch64_8h_html_abcd6b97b84bebf1f961f85cd24b56c60"><div class="ttname"><a href="aarch64_8h.html#abcd6b97b84bebf1f961f85cd24b56c60">tw_clock</a></div><div class="ttdeci">uint64_t tw_clock</div><div class="ttdef"><b>Definition:</b> <a href="aarch64_8h_source.html#l00004">aarch64.h:4</a></div></div>
<div class="ttc" id="structst__model__types_html_ae1ae320600a81bf7fe02dfc371ad5d9c"><div class="ttname"><a href="structst__model__types.html#ae1ae320600a81bf7fe02dfc371ad5d9c">st_model_types::ev_trace</a></div><div class="ttdeci">ev_trace_f ev_trace</div><div class="ttdoc">function pointer to collect data about all events for given LP </div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00221">st-instrumentation.h:221</a></div></div>
<div class="ttc" id="st-event-trace_8c_html_aa8f89edcf6adbbfc0b12f6376ca511c3"><div class="ttname"><a href="st-event-trace_8c.html#aa8f89edcf6adbbfc0b12f6376ca511c3">g_st_ev_trace</a></div><div class="ttdeci">int g_st_ev_trace</div><div class="ttdef"><b>Definition:</b> <a href="st-event-trace_8c_source.html#l00003">st-event-trace.c:3</a></div></div>
<div class="ttc" id="st-event-trace_8c_html_aa27024a91f9f45dac74fec8028d2ccf0"><div class="ttname"><a href="st-event-trace_8c.html#aa27024a91f9f45dac74fec8028d2ccf0">evtype_warned</a></div><div class="ttdeci">static short evtype_warned</div><div class="ttdef"><b>Definition:</b> <a href="st-event-trace_8c_source.html#l00005">st-event-trace.c:5</a></div></div>
<div class="ttc" id="st-instrumentation_8c_html_aa9d73558c451caac8d15fdbff04f42cc"><div class="ttname"><a href="st-instrumentation_8c.html#aa9d73558c451caac8d15fdbff04f42cc">g_st_disable_out</a></div><div class="ttdeci">int g_st_disable_out</div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8c_source.html#l00009">st-instrumentation.c:9</a></div></div>
<div class="ttc" id="structst__event__data_html_a8bb4b29e56b57ebcb35a378fc971f5d8"><div class="ttname"><a href="structst__event__data.html#a8bb4b29e56b57ebcb35a378fc971f5d8">st_event_data::dest_lp</a></div><div class="ttdeci">unsigned int dest_lp</div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00180">st-instrumentation.h:180</a></div></div>
<div class="ttc" id="ross_8h_html_a096f73feb08316896d644277b486c9ea"><div class="ttname"><a href="ross_8h.html#a096f73feb08316896d644277b486c9ea">TW_STIME_DBL</a></div><div class="ttdeci">#define TW_STIME_DBL(x)</div><div class="ttdef"><b>Definition:</b> <a href="ross_8h_source.html#l00153">ross.h:153</a></div></div>
<div class="ttc" id="structst__event__data_html"><div class="ttname"><a href="structst__event__data.html">st_event_data</a></div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00178">st-instrumentation.h:178</a></div></div>
<div class="ttc" id="ross-types_8h_html_abea764c61c75c56008ccf665a71246fda6b834d43476553e583e0fde6578c82f0"><div class="ttname"><a href="ross-types_8h.html#abea764c61c75c56008ccf665a71246fda6b834d43476553e583e0fde6578c82f0">SEQUENTIAL</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00028">ross-types.h:28</a></div></div>
<div class="ttc" id="structst__event__data_html_ab6506efb7e553174fd190ae2348bba15"><div class="ttname"><a href="structst__event__data.html#ab6506efb7e553174fd190ae2348bba15">st_event_data::model_data_sz</a></div><div class="ttdeci">unsigned int model_data_sz</div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00184">st-instrumentation.h:184</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
